package com.android.takegism.utils;

import com.android.takegism.R;

import java.io.Serializable;
import java.util.HashMap;

public class SensorUiItem implements Serializable {
    int imageId;
    String type;
    String data;

    @Override
    public String toString() {
        return "SensorUiItem{" +
                "imageId=" + imageId +
                ", type='" + type + '\'' +
                ", data='" + data + '\'' +
                '}';
    }

    private final static HashMap<String,Integer> string2ImageIdMap;
    static {
        string2ImageIdMap = new HashMap<>();
        string2ImageIdMap.put("电压", R.mipmap.dian_ya);
        string2ImageIdMap.put("光敏二极管传感器", R.mipmap.dian_ya);
        string2ImageIdMap.put("光敏电阻传感器", R.mipmap.dian_ya);

        string2ImageIdMap.put("错误", R.mipmap.cuo_wu);
        string2ImageIdMap.put("无效传感器", R.mipmap.cuo_wu);

        string2ImageIdMap.put("灯泡", R.mipmap.deng_pao);
        string2ImageIdMap.put("灯控制器", R.mipmap.deng_pao);

        string2ImageIdMap.put("光照", R.mipmap.guang_zhao);
        string2ImageIdMap.put("光照传感器", R.mipmap.guang_zhao);

        string2ImageIdMap.put("人体", R.mipmap.ren_ti);
        string2ImageIdMap.put("人体红外传感器", R.mipmap.ren_ti);

        string2ImageIdMap.put("声音", R.mipmap.sheng_yin);
        string2ImageIdMap.put("声音传感器", R.mipmap.sheng_yin);

        string2ImageIdMap.put("温度", R.mipmap.wen_du);
        string2ImageIdMap.put("LM35DZ 线性模拟温度传感器", R.mipmap.wen_du);

        string2ImageIdMap.put("振动", R.mipmap.zhen_dong);
        string2ImageIdMap.put("振动传感器", R.mipmap.zhen_dong);

        string2ImageIdMap.put("温湿度", R.mipmap.wen_shi_du);
        string2ImageIdMap.put("温湿度传感器", R.mipmap.wen_shi_du);
        string2ImageIdMap.put("温湿度传感器(低精度)", R.mipmap.wen_shi_du);

        //红外测距传感器
        string2ImageIdMap.put("距离", R.mipmap.ju_li);
        string2ImageIdMap.put("红外测距传感器", R.mipmap.ju_li);
    }

    public static HashMap<String, Integer> getString2ImageIdMap() {
        return string2ImageIdMap;
    }

    public SensorUiItem(int imageId, String type, String data) {
        this.imageId = imageId;
        this.type = type;
        this.data = data;
    }

    public int getImageId() {
        return imageId;
    }

    public void setImageId(int imageId) {
        this.imageId = imageId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }
}
